package com.ls.controller.template;

import com.ls.controller.template.model.AddTemplateModel;
import com.ls.controller.template.model.EditTemplateModel;
import com.ls.controller.template.model.QueryTemplateModel;
import com.ls.controller.template.model.TemplateSummaryModel;
import com.ls.service.ISmsTemplateService;
import com.ls.utils.ResultData;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

/**
 *
 * @ClassName SmsTemplateAppController
 * @Description app模板控制器
 * <p>
 *  短信模板 前端控制器 APP端
 * </p>
 *
 * @author pengyu
 * @since 2024-06-28
 */
@Api(value = "app模板相关接口", tags = "app模板相关接口")
@RestController
@RequestMapping("/smsTemplateApp")
@RequiredArgsConstructor
public class SmsTemplateAppController {

    private final ISmsTemplateService service;

    /** 新增短信模板  */
    @PostMapping("add")
    public ResultData add(@Valid @RequestBody AddTemplateModel model) {
        return service.add(model);
    }

    /** 更新短信模板  */
    @PostMapping("edit")
    public ResultData edit(@Valid @RequestBody EditTemplateModel model) {
        return service.update(model);
    }

    /** 删除短信模板 */
    @PostMapping("del")
    public ResultData del(@RequestParam Long templateId) {
        return service.del(templateId);
    }

    /** 分页查询短信模板 */
    @GetMapping("pageList")
    public ResultData pageList(QueryTemplateModel model) {
        return service.pageList(model);
    }
    /**查询模板通过和未通过的数量统计*/
    @GetMapping(value = "/summary")
    public ResultData summary(TemplateSummaryModel model){
        return service.summary(model);
    }
    /**短信模板详情*/
    @GetMapping(value = "/getTemplateById")
    public ResultData getTemplateById(Long templateId){
        return service.getTemplateById(templateId);
    }
    /**获取审核通过的模板*/
    @GetMapping(value = "/getApprovedTemplate")
    public ResultData getApprovedTemplate(){
        return service.getApprovedTemplate();
    }
}

